package com.test.dto;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;

import java.io.Serializable;

@Data
@NoArgsConstructor
@Accessors(chain = true)
@TableName("call_record")
public class CallRecord implements Serializable{
    private static final long serialVersionUID = -4008755595456574955L;
    /**
     * 主键id
     */
    @TableId(type = IdType.UUID)
    private String id;
    /**
     * 机构代码
     */
    private String hospCode;
    private String hospName;

    /**
     * 注册用户分机号
     */
    private String regUser;
    /**
     * 患者手机号
     */
    private String patientMobile;

    /**
     * 拨打电话开始时间
     */
    private String startTime;

    /**
     * 通话结束时间
     */
    private String endTime;
    /**
     * 呼叫类型(1:外线呼入 2:内部呼出)
     */
    private Integer callType;

    /**
     * 接通状态(1:未接通 2:已接通 3:正在通话中)
     */
    private Integer callStatus;


    /**
     * 通话模式(1、AI 2、健康管理师，3、其他)
     */
    private Integer callSource;

    /**
     * 通话时长字符串
     */
    private String talkTime;
    /**
     * 通话时长
     */
    private Long talkTimeLength;

    /**
     * 录音文件地址
     */
    private String fileField;

    /**
     * 随访任务ID
     */
    private String taskId;

    /***
     *功能描述 ai辅助识别内容
     * @date 2020/9/8
     */
    private String downloadUrl;
    /***
     *功能描述 ai辅助识别内容
     * @date 2020/9/8
     */
    private String parsingContent;
    /***
     * 用户的名称
     * @date 2020/9/8
     */
    private String userName;
    /***
     * 患者的名称
     * @date 2020/9/8
     */
    private String patientName;

    /***
     * 表单的id
     * @date 2020/9/8
     */
    private String formId;


    /**
     * 医生的名称
     */
    private String docName;
    private String empiId;
    /**
     * uuid
     */
    private String uniqueUuid;

    /**
     * 1 删除 默认是0
     */
    private String deleteFlag;

    /**
     * 电话总数
     */
    private Integer total;
    /**
     * 接通率
     */
    private String connectionRate;
    private Integer answerSize;

    /**
     * 拨打失败编号
     */
    private String failCode;

    /**
     * 拨打失败原因
     */
    private String failMsg;

    /**
     * 语音识别结果
     */
    private String identifyResult;

    /**
     * 健管师手动标记标识
     */
    private Integer manualFlag;

    /**
     * 电话其他原因
     */
    private String otherReasons;

    /**
     * 是否触达 1：未触达（默认） 2：已触达
     */
    private Integer isReach;

    /**
     * 是否回电
     */
    private Integer backCallFlag;

    /**
     * 是否购买服务包
     */
    private Integer servicePackFlag;

    /**
     * 网络最大延时
     */
    private String maxDelay;

    /**
     * 网络状态 0优 1中 2差
     */
    private Integer networkStatus;

    /**
     * 患者案例分析
     */
    private Integer caseAnalyse;

    /**
     * 健管师录音文件
     */
    private String recordUrlA;

    /**
     * 患者录音文件
     */
    private String recordUrlB;

    /**
     * 是否为双通道
     */
    private Boolean isDoubleRecord;

    /**
     * 当前来电服务状态 0服务中，1服务过期 null未服务 2未收案未缴费 3未收案已缴费
     */
    private Integer serviceFlag;

    /**
     * 住院号
     */
    private String inHospNo;

    /**
     * 门诊号
     */
    private String outHospNo;

    /**
     * 关系
     */
    private String relation;
}
